#! /usr/bin/env python
# -*- coding:utf-8 -*-
# @Time : 2020-03-30 22:18
# @Author : youngchaolin

print()

'''
文件的修改
1 以读的模式打开源文件
2 以写的模式创建一个新文件
3 将源文件的内容读取出来修改成新内容，写入新文件
4 将源文件删除
5 将新文件重命名为原文件
'''

# low版本的修改，没有考虑内存溢出
import os
with open('文件的修改.txt', encoding='utf-8', mode='r') as f1, \
        open('文件的修改.txt_bak', encoding='utf-8', mode='w') as f2:
    # 读取文件内容
    content = f1.read()
    # 修改
    new_content=content.replace('clyang','超哥')
    # 写入新文件
    f2.write(new_content)
# 删除旧文件
os.remove('文件的修改.txt')
# 重命名新文件
os.rename('文件的修改.txt_bak','文件的修改.txt')


# 进阶版，考虑内存溢出
import os
with open('文件的修改.txt', encoding='utf-8', mode='r') as f1, \
        open('文件的修改.txt_bak', encoding='utf-8', mode='w') as f2:
    for line in f1:
        # 读一行，修改一行
        new_line=line.replace('超哥','clyang')
        # 修改一行，写一行
        f2.write(new_line)
# 删除旧文件
os.remove('文件的修改.txt')
# 重命名新文件
os.rename('文件的修改.txt_bak','文件的修改.txt')

